84f64152ff3eaab5927c0926210869a22a22ad8d,clc/modules/cluster-manager/src/main/java/com/eucalyptus/address/DynamicSystemAddressManager.java,DynamicSystemAddressManager,assignSystemAddress,#VmInstance#,39
Before Change
@Override
public void assignSystemAddress( VmInstance vm ) throws NotEnoughResourcesAvailable {
Address addr = this.allocateSystemAddresses( vm.getPlacement( ), 1 ).get( 0 );
AddressCategory.assign( addr, vm ).dispatch( addr.getCluster( ) );
}
@Override
After Change
@Override
public void assignSystemAddress( final VmInstance vm ) throws NotEnoughResourcesAvailable {
final Address addr = this.allocateSystemAddresses( vm.getPlacement( ), 1 ).get( 0 );
Callbacks.newClusterRequest( addr.assign( vm ).getCallback( ) ).then( new Callback.Success<BaseMessage>() {
public void fire( BaseMessage response ) {
vm.updatePublicAddress( addr.getName( ) );
}
}).dispatch( addr.getCluster( ) );
}
@Override